#include "CListItem.h"


void CListItem::Init(CLComString key, int nIndex)
{
	m_key = key;
	m_pPreItem = NULL;
	m_pNextItem = NULL;

	m_nIndex = nIndex;
}
CListItem::CListItem(CLComString key, const CLComValue& invalue,
	int nIndex)
{
	m_value = invalue;
	Init(key, nIndex);
}

CListItem::~CListItem()
{
}


void CListItem::SetPreItem(CListItem* ppre)
{
	m_pPreItem = ppre;
}


void CListItem::SetNextItem(CListItem* pNext)
{
	m_pNextItem = pNext;
}


CListItem* CListItem::GetPreItem()
{
	return m_pPreItem;
}


CListItem* CListItem::GetNextItem()
{
	return m_pNextItem;
}


void CListItem::SetIndex(int nIndex)
{
	m_nIndex = nIndex;
}


int CListItem::GetIndex()
{
	return m_nIndex;
}

int	CListItem::GetIntValue()
{
	return m_value.GetIntValue();
}
double CListItem::GetDoubleValue()
{
	return m_value.GetDoubleValue();
}
CLComString CListItem::GetStringValue()
{
	return m_value.GetStringValue();
}
void* CListItem::GetPointerValue()
{
	return m_value.GetPObject();
}
int CListItem::GetPointerValueLen()
{
	return m_value.GetPObjectLen();
}

CLComString CListItem::GetKey()
{
	return m_key;
}
CLComValue* CListItem::GetValue()
{
	return &m_value;
}
